package com.finance.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * C02
 * 商品订单数据
 */
@Data
@TableName("ods_goods_order")
public class GoodsOrder {
    
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 销售时间
     */
    private LocalDateTime saleTime;

    /**
     * 影城名称
     */
    private String cinemaName;

    /**
     * 影城ID
     */
    private String cinemaId;

    /**
     * 售订单号
     */
    private String saleOrderNo;

    /**
     * 退订单号
     */
    private String refundOrderNo;

    /**
     * 销售类型
     */
    private String saleType;

    /**
     * 销售渠道
     */
    private String saleChannel;

    /**
     * 销售员工号
     */
    private String sellerEmployeeNo;

    /**
     * 销售员
     */
    private String seller;

    /**
     * 商品大类名称
     */
    private String goodsCategoryName;

    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * 套餐别名
     */
    private String packageAlias;

    /**
     * 商品编码
     */
    private String goodsCode;

    /**
     * 销售数量
     */
    private Integer saleQuantity;

    /**
     * 单位
     */
    private String unit;

    /**
     * 原价
     */
    private BigDecimal originalPrice;

    /**
     * 实际售价
     */
    private BigDecimal actualPrice;

    /**
     * 套餐内容
     */
    private String packageContent;

    /**
     * 支付工具
     */
    private String payTool;

    /**
     * 支付金额
     */
    private BigDecimal payAmount;

    /**
     * 优惠信息
     */
    private String discountInfo;

    /**
     * 优惠金额
     */
    private BigDecimal discountAmount;

    /**
     * 活动编码
     */
    private String activityCode;

    /**
     * 活动名称
     */
    private String activityName;

    /**
     * 补贴方
     */
    private String subsidyParty;

    /**
     * 销售工作站
     */
    private String saleWorkstation;

    /**
     * 销售地点
     */
    private String saleLocation;

    /**
     * 库存扣减地点
     */
    private String inventoryLocation;

    /**
     * 取货时间
     */
    private LocalDateTime pickupTime;

    /**
     * 取货员工号
     */
    private String pickupEmployeeNo;

    /**
     * 取货员
     */
    private String pickupEmployee;

    /**
     * 取货工作站
     */
    private String pickupWorkstation;

    /**
     * 外部流水号
     */
    private String externalSerialNo;

    /**
     * 第三方订单号
     */
    private String thirdPartyOrderNo;

    /**
     * 券模版名称
     */
    private String couponTemplateName;

    /**
     * 退货渠道编码
     */
    private String refundChannelCode;

    /**
     * 退货渠道
     */
    private String refundChannel;

    /**
     * 影城编码
     */
    private String cinemaCode;

    /**
     * 影院所属区域
     */
    private String cinemaArea;

    /**
     * 会员卡号
     */
    private String memberCardNo;

    /**
     * 优惠券码
     */
    private String couponCode;

    /**
     * 商品大类编码
     */
    private String goodsCategoryCode;

    /**
     * 套餐编码
     */
    private String packageCode;

    /**
     * 支付方式编码
     */
    private String payToolCode;

    /**
     * 支付序列
     */
    private String paySequence;

    /**
     * 销售渠道编码
     */
    private String saleChannelCode;

    /**
     * 券模版编码
     */
    private String couponTemplateCode;

    /**
     * 影城所属区域编码
     */
    private String cinemaAreaCode;

    /**
     * 会员ID
     */
    private String memberId;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 商户订单号
     */
    private String merchantOrderNo;

    /**
     * 第三方支付流水号
     */
    private String thirdPartyPayNo;

    /**
     * 第三方优惠信息
     */
    private String thirdPartyDiscountInfo;

    /**
     * 第三方优惠金额
     */
    private BigDecimal thirdPartyDiscountAmount;

    /**
     * 数据所属日期
     */
    private String searchDate;

    /**
     * 活动类型
     */
    private String activityType;

    /**
     * 发卡影城编码
     */
    private String issueCinemaCode;

    /**
     * 发卡影城名称
     */
    private String issueCinemaName;

    /**
     * 发券影城编码
     */
    private String issueCouponCinemaCode;

    /**
     * 发券影城名称
     */
    private String issueCouponCinemaName;

    /**
     * 一级分类
     */
    private String firstCategory;

    /**
     * 二级分类
     */
    private String secondCategory;

    /**
     * 三级分类
     */
    private String thirdCategory;
} 